// pages/my_login/index.js
var app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },
    phoneLogin: function() {
        wx.navigateTo({
            url: '/pages/my_login_phone/index',
        })
    },
    testLogin(){
        // wx.authorize({
        //     scope: '',
        // })
        
    },
    wxLogin:function(e){
        console.log("用户微信的基本信息", e);
        console.log("用户微信的基本信息",e.detail.rawData);
        var userWxInfo = e.detail.rawData;
        const that = this
        wx.showLoading({
            title: "登录中",
            mask: true
        })
        wx.checkSession({
            success: function () {
                console.log("当前登录状态有效")
            },
            fail: function () {
                console.log("当前登录状态已经失效，需要重新登录")
                wx.removeStorage({
                    key: "sessionId"
                });
            }
        });

        var sessionId = wx.getStorageSync('sessionId')
        console.log("sessionId = %s", sessionId)
        if (sessionId) {
            console.log("用户已经登录")
            wx.hideLoading()
            wx.switchTab({
                url: '/pages/my/my_index',
            })
        } else {
            console.log("走登录！")
            //进行登录
            wx.login({
                success: function (res) {
                    console.log("res = %o", res)
                    if (res.code) {
                        //进行后台登录，获取到openid
                        wx.request({
                            //后台接口地址
                            url: app.server.addr + '/wx/login',
                            data: {
                                code: res.code,
                                userWxInfo: userWxInfo,
                                encryptedData: e.detail.encryptedData,
                                iv: e.detail.iv,
                                signature: e.detail.signature
                            },
                            method: 'GET',
                            header: {
                                'content-type': 'application/json'
                            },
                            success: function (res) {
                                console.log("调用后台登录接口，返回的数据 = %o", res)
                                that.setData({
                                    sessionId: res.data.sessionID
                                })
                                // app.setData({
                                //     globalData:
                                // })
                                userWxInfo = JSON.parse(userWxInfo)
                                app.globalData.userInfo = userWxInfo;
                                wx.setStorageSync('userInfo', userWxInfo);
                                
                                // 将SessionID保存到缓存中
                                wx.setStorageSync('sessionId', res.data.sessionID);
                                wx.hideLoading()
                                wx.showToast({
                                    title: '登录成功！',
                                })
                                wx.switchTab({
                                    url: '/pages/my/my_index',
                                })
                                // wx.showModal({
                                //     title: 'sessionID',
                                //     content: res.data.sessionID,
                                // })
                            },
                            fail: function () {
                                console.log(res);

                            },
                            complete: function () {
                                wx.hideLoading()
                            }
                        })
                    }
                }
            })
        }
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})